home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / varie / uae-0_64.lha / uae-0.6.4 / src / Makefile.dos < prev    next >
Makefile  |  1996-08-14  |  8KB  |  301 lines

  1. #
  2. # Makefile.dos for UAE
  3. #
  4.  
  5. CC        = gcc
  6. CPP       = gcc -E
  7. CFLAGS    = -O3 -fomit-frame-pointer -fstrength-reduce -malign-jumps=0 -malign-loops=0 -malign-functions=0 -Wall -Wno-unused -Wno-format -W -Wmissing-prototypes -Wstrict-prototypes -D__DOS__ -DX86_ASSEMBLY -D__inline__=inline -DSTATFS_NO_ARGS=2 -DSTATBUF_BAVAIL=f_bfree
  8. CFLAGS_NOT_OPT = -D__DOS__ -DX86_ASSEMBLY -D__inline__=inline -DSTATFS_NO_ARGS=2 -DSTATBUF_BAVAIL=f_bfree
  9. GFXOBJS   = dos-vbe.o dos-ui.o
  10. ASMOBJS   = X86.o
  11. CPUOBJS   = cpufast0.o cpufast1.o cpufast2.o cpufast3.o cpufast4.o cpufast5.o cpufast6.o cpufast7.o cpufast8.o cpufast9.o cpufastA.o cpufastB.o cpufastC.o cpufastD.o cpufastE.o cpufastF.o
  12.  
  13. .SUFFIXES: .o .c .h .m
  14.  
  15. INCLUDES=-Iinclude
  16.  
  17. OBJS = main.o newcpu.o memory.o debug.o custom.o cia.o disk.o blitter.o $(GFXOBJS) \
  18.        autoconf.o os.o ersatz.o filesys.o hardfile.o keybuf.o expansion.o zfile.o \
  19.        fpp.o readcpu.o cpudefs.o gfxutil.o gfxlib.o blitfunc.o blittable.o $(ASMOBJS) \
  20.        serial.o uaelib.o $(CPUOBJS) cpustbl.o dos-sb.o dos-dma.o
  21.  
  22. all: uae.exe readdisk.exe
  23.  
  24. readdisk.exe: readdisk.o
  25.     $(CC) readdisk.o -o readdisk
  26.     strip readdisk
  27.     coff2exe readdisk
  28.  
  29. uae.exe: $(OBJS)
  30.     $(CC) $(OBJS) -o uae -lm
  31.     strip uae
  32.     coff2exe uae
  33.  
  34. clean:
  35.     -del *.o
  36.     -del uae
  37.     -del uae.exe
  38.     -del readdisk
  39.     -del readdisk.exe
  40.     -del gencpu.exe
  41.     -del genblitter.exe
  42.     -del build68k.exe
  43.     -del cpudefs.c
  44.     -del cpuopti.exe
  45.     -del cpu?.c
  46.     -del blit.h
  47.     -del cputbl.h
  48.     -del cpustbl.c
  49.     -del cpufast?.s
  50.     -del blitfunc.c
  51.     -del blitfunc.h
  52.     -del blittable.c
  53.     -del config.h
  54.  
  55. halfclean:
  56.     -del *.o
  57.  
  58. blit.h: genblitter.exe
  59.     genblitter i >blit.h
  60. blitfunc.c: genblitter.exe blitfunc.h
  61.     genblitter f >blitfunc.c
  62. blitfunc.h: genblitter.exe
  63.     genblitter h >blitfunc.h
  64. blittable.c: genblitter.exe blitfunc.h
  65.     genblitter t >blittable.c
  66.  
  67. genblitter.exe: genblitter.o
  68.     $(CC) $(LDFLAGS) -o genblitter.exe genblitter.o
  69. build68k.exe: build68k.o
  70.     $(CC) $(LDFLAGS) -o build68k.exe build68k.o
  71. cpuopti.exe: cpuopti.o
  72.     $(CC) $(LDFLAGS) -o cpuopti.exe cpuopti.o
  73. gencpu.exe: gencpu.o readcpu.o cpudefs.o
  74.     $(CC) $(LDFLAGS) -o gencpu.exe gencpu.o readcpu.o cpudefs.o
  75.  
  76. custom.o: blit.h
  77.  
  78. cpudefs.c: build68k.exe table68k
  79.     build68k >cpudefs.c
  80. cpustbl.c: gencpu.exe
  81.     gencpu s >cpustbl.c
  82. cputbl.c: gencpu.exe
  83.     gencpu t >cputbl.c
  84. cputbl.h: gencpu.exe
  85.     gencpu h >cputbl.h
  86.  
  87. cpu0.c: gencpu.exe
  88.     gencpu f 0 >cpu0.c
  89. cpu1.c: gencpu.exe
  90.     gencpu f 1 >cpu1.c
  91. cpu2.c: gencpu.exe
  92.     gencpu f 2 >cpu2.c
  93. cpu3.c: gencpu.exe
  94.     gencpu f 3 >cpu3.c
  95. cpu4.c: gencpu.exe
  96.     gencpu f 4 >cpu4.c
  97. cpu5.c: gencpu.exe
  98.     gencpu f 5 >cpu5.c
  99. cpu6.c: gencpu.exe
  100.     gencpu f 6 >cpu6.c
  101. cpu7.c: gencpu.exe
  102.     gencpu f 7 >cpu7.c
  103. cpu8.c: gencpu.exe
  104.     gencpu f 8 >cpu8.c
  105. cpu9.c: gencpu.exe
  106.     gencpu f 9 >cpu9.c
  107. cpuA.c: gencpu.exe
  108.     gencpu f 10 >cpuA.c
  109. cpuB.c: gencpu.exe
  110.     gencpu f 11 >cpuB.c
  111. cpuC.c: gencpu.exe
  112.     gencpu f 12 >cpuC.c
  113. cpuD.c: gencpu.exe
  114.     gencpu f 13 >cpuD.c
  115. cpuE.c: gencpu.exe
  116.     gencpu f 14 >cpuE.c
  117. cpuF.c: gencpu.exe
  118.     gencpu f 15 >cpuF.c
  119.  
  120. cpu0.o: cpu0.c cputbl.h
  121.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  122. cpu1.o: cpu1.c cputbl.h
  123.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  124. cpu2.o: cpu2.c cputbl.h
  125.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  126. cpu3.o: cpu3.c cputbl.h
  127.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  128. cpu4.o: cpu4.c cputbl.h
  129.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  130. cpu5.o: cpu5.c cputbl.h
  131.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  132. cpu6.o: cpu6.c cputbl.h
  133.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  134. cpu7.o: cpu7.c cputbl.h
  135.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  136. cpu8.o: cpu8.c cputbl.h
  137.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  138. cpu9.o: cpu9.c cputbl.h
  139.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  140. cpuA.o: cpuA.c cputbl.h
  141.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  142. cpuB.o: cpuB.c cputbl.h
  143.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  144. cpuC.o: cpuC.c cputbl.h
  145.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  146. cpuD.o: cpuD.c cputbl.h
  147.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  148. cpuE.o: cpuE.c cputbl.h
  149.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  150. cpuF.o: cpuF.c cputbl.h
  151.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.c
  152.  
  153. cpufast0.o: cpufast0.s cputbl.h
  154.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  155. cpufast1.o: cpufast1.s cputbl.h
  156.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  157. cpufast2.o: cpufast2.s cputbl.h
  158.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  159. cpufast3.o: cpufast3.s cputbl.h
  160.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  161. cpufast4.o: cpufast4.s cputbl.h
  162.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  163. cpufast5.o: cpufast5.s cputbl.h
  164.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  165. cpufast6.o: cpufast6.s cputbl.h
  166.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  167. cpufast7.o: cpufast7.s cputbl.h
  168.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  169. cpufast8.o: cpufast8.s cputbl.h
  170.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  171. cpufast9.o: cpufast9.s cputbl.h
  172.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  173. cpufastA.o: cpufastA.s cputbl.h
  174.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  175. cpufastB.o: cpufastB.s cputbl.h
  176.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  177. cpufastC.o: cpufastC.s cputbl.h
  178.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  179. cpufastD.o: cpufastD.s cputbl.h
  180.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  181. cpufastE.o: cpufastE.s cputbl.h
  182.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  183. cpufastF.o: cpufastF.s cputbl.h
  184.     $(CC) $(INCLUDES) -c $(CFLAGS) $*.s
  185.  
  186. cpufast0.s: cpu0.c cputbl.h cpuopti.exe
  187.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  188.     cpuopti <cpu-tmp.s >$@
  189.     del cpu-tmp.s
  190. cpufast1.s: cpu1.c cputbl.h cpuopti.exe
  191.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  192.     cpuopti <cpu-tmp.s >$@
  193.     del cpu-tmp.s
  194. cpufast2.s: cpu2.c cputbl.h cpuopti.exe
  195.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  196.     cpuopti <cpu-tmp.s >$@
  197.     del cpu-tmp.s
  198. cpufast3.s: cpu3.c cputbl.h cpuopti.exe
  199.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  200.     cpuopti <cpu-tmp.s >$@
  201.     del cpu-tmp.s
  202. cpufast4.s: cpu4.c cputbl.h cpuopti.exe
  203.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  204.     cpuopti <cpu-tmp.s >$@
  205.     del cpu-tmp.s
  206. cpufast5.s: cpu5.c cputbl.h cpuopti.exe
  207.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  208.     cpuopti <cpu-tmp.s >$@
  209.     del cpu-tmp.s
  210. cpufast6.s: cpu6.c cputbl.h cpuopti.exe
  211.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  212.     cpuopti <cpu-tmp.s >$@
  213.     del cpu-tmp.s
  214. cpufast7.s: cpu7.c cputbl.h cpuopti.exe
  215.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  216.     cpuopti <cpu-tmp.s >$@
  217.     del cpu-tmp.s
  218. cpufast8.s: cpu8.c cputbl.h cpuopti.exe
  219.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  220.     cpuopti <cpu-tmp.s >$@
  221.     del cpu-tmp.s
  222. cpufast9.s: cpu9.c cputbl.h cpuopti.exe
  223.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  224.     cpuopti <cpu-tmp.s >$@
  225.     del cpu-tmp.s
  226. cpufastA.s: cpuA.c cputbl.h cpuopti.exe
  227.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  228.     cpuopti <cpu-tmp.s >$@
  229.     del cpu-tmp.s
  230. cpufastB.s: cpuB.c cputbl.h cpuopti.exe
  231.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  232.     cpuopti <cpu-tmp.s >$@
  233.     del cpu-tmp.s
  234. cpufastC.s: cpuC.c cputbl.h cpuopti.exe
  235.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  236.     cpuopti <cpu-tmp.s >$@
  237.     del cpu-tmp.s
  238. cpufastD.s: cpuD.c cputbl.h cpuopti.exe
  239.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  240.     cpuopti <cpu-tmp.s >$@
  241.     del cpu-tmp.s
  242. cpufastE.s: cpuE.c cputbl.h cpuopti.exe
  243.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  244.     cpuopti <cpu-tmp.s >$@
  245.     del cpu-tmp.s
  246. cpufastF.s: cpuF.c cputbl.h cpuopti.exe
  247.     $(CC) $(INCLUDES) -S $(CFLAGS) $< -o cpu-tmp.s
  248.     cpuopti <cpu-tmp.s >$@
  249.     del cpu-tmp.s
  250.  
  251. X86.o: X86.S
  252.     $(CC) $(INCLUDES) -c $(CFLAGS) X86.S
  253.  
  254. gencpu.o: gencpu.c
  255.     $(CC) $(INCLUDES) -c $(CFLAGS_NOT_OPT) gencpu.c
  256.  
  257. .m.o:
  258.     $(CC) $(INCLUDES) -c $(CFLAGS) $(DEBUGFLAGS) $*.m
  259. .c.o:
  260.     $(CC) $(INCLUDES) -c $(CFLAGS) $(DEBUGFLAGS) $*.c
  261. .c.s:
  262.     $(CC) $(INCLUDES) -S $(CFLAGS) $*.c
  263. .S.o:
  264.     $(CC) $(INCLUDES) -c $(CFLAGS) $(DEBUGFLAGS) $*.S
  265.  
  266. # Saves recompiling...
  267. touch:
  268.     touch *.o
  269.     touch build68k
  270.     touch cpudefs.*
  271.     touch gencpu.exe
  272.     touch genblitter.exe
  273.     touch cpu*.*
  274.  
  275. # Some more dependencies...
  276. cpustbl.o: cputbl.h
  277. cputbl.o: cputbl.h
  278.  
  279. build68k.o: include/readcpu.h
  280. readcpu.o: include/readcpu.h
  281.  
  282. main.o: config.h
  283. cia.o: config.h include/events.h
  284. custom.o: config.h include/events.h
  285. newcpu.o: config.h include/events.h
  286. autoconf.o: config.h
  287. expansion.o: config.h
  288. xwin.o: config.h
  289. svga.o: config.h
  290. bebox.o: config.h
  291. os.o: config.h
  292. memory.o: config.h
  293. debug.o: config.h
  294. fpp.o: config.h
  295. ersatz.o: config.h
  296. disk.o: config.h include/events.h
  297. blitter.o: config.h include/events.h
  298.  
  299. config.h: ../config.h
  300.     -copy ..\config.h
  301.